#ifndef __AURA_WCHAR_H__
#define __AURA_WCHAR_H__

#include <auraplus.h>

#define FMT_RJUST   0
#define FMT_LJUST   1
#define FMT_RJUST0  2
#define FMT_CENTER  3

#define isspace(c)           (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v')

Aura_PWChar Pwchar_t_to_Aura_PWchar(
            /* [in] */  wchar_t* wszSrc,
            /* [out] */ Aura_PWChar desc);

wchar_t* Aura_PWchar_to_Pwchar_t(
            /* [in] */  Aura_PWChar src,
            /* [out] */ wchar_t* wszDesc);

size_t Aura_Wcslen(
            /* [in] */  Aura_PWChar str);

EXTERN_C void UnicToAnsi(
            /* [out] */ char *desc,
            /* [in] */ Aura_PWChar src);

EXTERN_C void AnsiToUnic(
            /* [out] */ Aura_PWChar desc,
            /* [in] */ char *src);

Aura_Int32 Aura_Wcscmp(
            /* [in] */ Aura_PWChar str1,
            /* [in] */ Aura_PWChar str2,
            /* [in] */ Aura_Bool ignoreCase);

Aura_Int32 Aura_Wcscmp(Aura_PWChar wsza, Aura_PWChar wszb);

EXTERN_C Aura_PWChar CDECL Aura_Wcsstr(
            Aura_PWChar string, Aura_PWChar strCharSet);

int Aura_Wcsncmp(Aura_PWChar pStr1,
            Aura_PWChar pStr2,
            size_t count);

EXTERN_C Aura_PWChar Aura_Wcscpy(Aura_PWChar dest, const Aura_PWChar source);

Aura_PWChar  Aura_Wcsncpy(Aura_PWChar pDest, Aura_PWChar pSource, size_t count);


int Aura__Wcsnicmp(Aura_PWChar str1, Aura_PWChar str2, size_t count);

int Aura_Atob(unsigned int *vp, Aura_WChar * p, int base);

EXTERN_C Aura_PWChar Aura_Wcscpy(Aura_PWChar dest, const Aura_PWChar source);

void __wstr2upper(Aura_PWChar p);

Aura_PWChar Aura_Wcscat(Aura_PWChar *desc, const Aura_PWChar *src);

Aura_WChar * Aura_Wbtoa(Aura_WChar * dst, unsigned int value, int base);

void __wstr_fmt(Aura_WChar * p, int size, int fmt);

Aura_Int32 Aura_Wtoi(Aura_PWChar pwszStr);

Aura_Int32 Aura_Wcstombs(Aura_Char *s, Aura_WChar *wcs, Aura_Int32 nlen);

Aura_Int32 Aura_Mbstowcs(Aura_WChar *wcstr, Aura_Char *mbstr, Aura_Int32 count);



#endif

